//leetcodeOffer_57:和为S的两个数
//输入一个递增排序的数组和一个数字s，在数组中查找两个数，使得它们的和正好是s。如果有多对数字的和等于s，则输出任意一对即可。
//        示例 1：
//        输入：nums = [2,7,11,15], target = 9
//        输出：[2,7] 或者 [7,2]
public class leetcodeOffer_57 {
    //双指针
    public int[] twoSum(int[] nums, int target) {
        int i = 0, j = nums.length - 1;
        while(i < j) {
            int s = nums[i] + nums[j];
            if(s < target) i++;
            else if(s > target) j--;
            else return new int[] { nums[i], nums[j] };
        }
        return new int[0];
    }

}
